package com.ltkj.system.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ltkj.common.core.annotation.Excel;
import com.ltkj.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;


@ApiModel("根据业务id和类型id查询订单详情（目前只有赛事用）")
public class AppletOrderDetailVo extends BaseEntity {

    /** 下单人姓名 */
    @ApiModelProperty("下单人姓名")
    private String orderTname;

    /** 下单人联系方式 */
    @ApiModelProperty("下单人联系方式")
    private String orderTphone;

    /** 下单人身份证号 */
    @ApiModelProperty("下单人身份证号")
    private String orderTcode;

    /** 下单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("下单时间")
    private Date orderTime;

    @ApiModelProperty("剩余支付时间")
    private Long residueTimeNum;

    /** 用户 */
    @ApiModelProperty("用户")
    private Long userId;

    /** 订单详情id */
    @ApiModelProperty("订单详情id")
    private Long orderDetailsId;

    /** 门票/商品id */
    @ApiModelProperty("门票/商品id")
    private Long ticketId;

    /** 门票/商品名称 */
    @ApiModelProperty("门票/商品名称")
    private String ticketName;

    /** 门票/商品种类（举例：1景区门票，2活动门票，3场馆门票，4文创。。。） */
    @ApiModelProperty("门票/商品种类（举例：1景区门票，2活动门票，3场馆门票，4文创，5赛事报名。。。）")
    private String orderTicketType;

    /** 订单详情号 */
    @ApiModelProperty("订单详情号")
    private String orderDetailsNum;

    /** 订单id */
    @ApiModelProperty("订单id")
    private Long orderId;

    /** 订单code */
    @ApiModelProperty("订单code")
    private String orderNum;

    /** 门票票种id */
    @ApiModelProperty("门票票种id")
    private Long ticketTypeId;

    /** 金额 */
    @ApiModelProperty("金额")
    private BigDecimal ticketMoney;

    /** 数量 */
    @ApiModelProperty("数量")
    private Integer ticketCount;

    /** 门票配置表id */
    @ApiModelProperty("门票配置表id")
    private Long ticConfigId;

    /** 可用时间开始 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("可用时间开始")
    private Date ticketUsetimeStart;

    /** 可用时间结束 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("可用时间结束")
    private Date ticketUsetimeEnd;

    /** 状态 */
    @ApiModelProperty("状态")
    private String ticketStatus;

    /** 数据状态 */
    @ApiModelProperty("数据状态")
    private String isDel;

    /** 门票/商品类型名字 */
    @ApiModelProperty("门票/商品类型名字")
    private String ticketTypeName;

    /** 商品介绍 */
    @ApiModelProperty("商品介绍")
    private String shopDetails;

    @ApiModelProperty("球场门票时间段id")
    private String ticVenuesPeriodId;

    @ApiModelProperty("店铺/景区/活动/场馆名称")
    private String commonName;

    @ApiModelProperty("景区/活动/场馆门票日期")
    private Date ticketDate;

    @ApiModelProperty("商品缩略图")
    private String goodPic;

    @ApiModelProperty("快递单号")
    private String trackingCode;

    @ApiModelProperty("店铺/景区/活动/场馆图片")
    private String commonPic;

    public String getOrderTname() {
        return orderTname;
    }

    public void setOrderTname(String orderTname) {
        this.orderTname = orderTname;
    }

    public String getOrderTphone() {
        return orderTphone;
    }

    public void setOrderTphone(String orderTphone) {
        this.orderTphone = orderTphone;
    }

    public String getOrderTcode() {
        return orderTcode;
    }

    public void setOrderTcode(String orderTcode) {
        this.orderTcode = orderTcode;
    }

    public Date getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    public Long getResidueTimeNum() {
        return residueTimeNum;
    }

    public void setResidueTimeNum(Long residueTimeNum) {
        this.residueTimeNum = residueTimeNum;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getOrderDetailsId() {
        return orderDetailsId;
    }

    public void setOrderDetailsId(Long orderDetailsId) {
        this.orderDetailsId = orderDetailsId;
    }

    public Long getTicketId() {
        return ticketId;
    }

    public void setTicketId(Long ticketId) {
        this.ticketId = ticketId;
    }

    public String getTicketName() {
        return ticketName;
    }

    public void setTicketName(String ticketName) {
        this.ticketName = ticketName;
    }

    public String getOrderTicketType() {
        return orderTicketType;
    }

    public void setOrderTicketType(String orderTicketType) {
        this.orderTicketType = orderTicketType;
    }

    public String getOrderDetailsNum() {
        return orderDetailsNum;
    }

    public void setOrderDetailsNum(String orderDetailsNum) {
        this.orderDetailsNum = orderDetailsNum;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public Long getTicketTypeId() {
        return ticketTypeId;
    }

    public void setTicketTypeId(Long ticketTypeId) {
        this.ticketTypeId = ticketTypeId;
    }

    public BigDecimal getTicketMoney() {
        return ticketMoney;
    }

    public void setTicketMoney(BigDecimal ticketMoney) {
        this.ticketMoney = ticketMoney;
    }

    public Integer getTicketCount() {
        return ticketCount;
    }

    public void setTicketCount(Integer ticketCount) {
        this.ticketCount = ticketCount;
    }

    public Long getTicConfigId() {
        return ticConfigId;
    }

    public void setTicConfigId(Long ticConfigId) {
        this.ticConfigId = ticConfigId;
    }

    public Date getTicketUsetimeStart() {
        return ticketUsetimeStart;
    }

    public void setTicketUsetimeStart(Date ticketUsetimeStart) {
        this.ticketUsetimeStart = ticketUsetimeStart;
    }

    public Date getTicketUsetimeEnd() {
        return ticketUsetimeEnd;
    }

    public void setTicketUsetimeEnd(Date ticketUsetimeEnd) {
        this.ticketUsetimeEnd = ticketUsetimeEnd;
    }

    public String getTicketStatus() {
        return ticketStatus;
    }

    public void setTicketStatus(String ticketStatus) {
        this.ticketStatus = ticketStatus;
    }

    public String getIsDel() {
        return isDel;
    }

    public void setIsDel(String isDel) {
        this.isDel = isDel;
    }

    public String getTicketTypeName() {
        return ticketTypeName;
    }

    public void setTicketTypeName(String ticketTypeName) {
        this.ticketTypeName = ticketTypeName;
    }

    public String getShopDetails() {
        return shopDetails;
    }

    public void setShopDetails(String shopDetails) {
        this.shopDetails = shopDetails;
    }

    public String getTicVenuesPeriodId() {
        return ticVenuesPeriodId;
    }

    public void setTicVenuesPeriodId(String ticVenuesPeriodId) {
        this.ticVenuesPeriodId = ticVenuesPeriodId;
    }

    public String getCommonName() {
        return commonName;
    }

    public void setCommonName(String commonName) {
        this.commonName = commonName;
    }

    public Date getTicketDate() {
        return ticketDate;
    }

    public void setTicketDate(Date ticketDate) {
        this.ticketDate = ticketDate;
    }

    public String getGoodPic() {
        return goodPic;
    }

    public void setGoodPic(String goodPic) {
        this.goodPic = goodPic;
    }

    public String getTrackingCode() {
        return trackingCode;
    }

    public void setTrackingCode(String trackingCode) {
        this.trackingCode = trackingCode;
    }

    public String getCommonPic() {
        return commonPic;
    }

    public void setCommonPic(String commonPic) {
        this.commonPic = commonPic;
    }
}
